import service from '../request'

/* 
人员管理
*/

// 获取人员管理列表
export function getpersonlist(data) {
  return service({
    url: '/person/list',
    method: 'get',
    params: data,
  })
}

// 新增人员管理
export function postpersonadd(data) {
  return service({
    url: '/person/add',
    method: 'post',
    data,
  })
}

// 编辑人员管理
export function putpersonupdate(data) {
  return service({
    url: '/person/update',
    method: 'put',
    data,
  })
}

// 删除人员管理
export function delpersonid(id) {
  return service({
    url: `/person/${id}`,
    method: 'delete',
  })
}

// 人员类型
export function getpersonType() {
  return service({
    url: '/person/type/list',
    method: 'get',
  })
}

/* 
队伍管理
*/

// 获取队伍管理列表
export function getteamlist(data) {
  data.beginTime = data.playTime?.[0] || ''
  data.endTime = data.playTime?.[1] || ''

  delete data.playTime
  return service({
    url: '/team/list',
    method: 'get',
    params: data,
  })
}

// 新增队伍管理
export function postteamadd(data) {
  return service({
    url: '/team/add',
    method: 'post',
    data,
  })
}

// 编辑队伍管理
export function putteamupdate(data) {
  return service({
    url: '/team/update',
    method: 'put',
    data,
  })
}

// 删除队伍管理
export function delteamid(id) {
  return service({
    url: `/team/${id}`,
    method: 'delete',
  })
}

// 获取队伍名称
export function getteamName() {
  return service({
    url: '/team/drop/list',
    method: 'get',
  })
}

//
export function getteamNameGroup(data) {
  return service({
    url: '/team/group/obtain',
    method: 'get',
    params:data
  })
}

// 队伍类型
export function getteamType() {
  return service({
    url: '/team/type/list',
    method: 'get',
  })
}
// 所属组室
export function getteamGroup() {
  return service({
    url: '/team/group/list',
    method: 'get',
  })
}

/* 
物资管理
*/

// 获取物资管理列表
export function getmaterialist(data) {
  return service({
    url: '/material/list',
    method: 'get',
    params: data,
  })
}

// 新增物资管理
export function postmaterialadd(data) {
  return service({
    url: '/material/add',
    method: 'post',
    data,
  })
}

// 编辑物资管理
export function putmaterialupdate(data) {
  return service({
    url: '/material/update',
    method: 'put',
    data,
  })
}

// 删除物资管理
export function delmaterialid(id) {
  return service({
    url: `/material/${id}`,
    method: 'delete',
  })
}

// 物资类型
export function getmaterialType() {
  return service({
    url: '/material/type/list',
    method: 'get',
  })
}

/* 
机构管理
*/

// 获取机构管理列表
export function getinstitutionlist(data) {
  return service({
    url: '/institution/list',
    method: 'get',
    params: data,
  })
}

// 新增机构管理
export function postinstitutionadd(data) {
  return service({
    url: '/institution/add',
    method: 'post',
    data,
  })
}

// 编辑机构管理
export function putinstitutionupdate(data) {
  return service({
    url: '/institution/update',
    method: 'put',
    data,
  })
}

// 删除机构管理
export function delinstitutionid(id) {
  return service({
    url: `/institution/${id}`,
    method: 'delete',
  })
}

// 获取队伍名称
export function getinstitutionName() {
  return service({
    url: '/institution/drop/list',
    method: 'get',
  })
}

/* 设备管理 */

// 获取机构管理列表
export function getdevicelist(data) {
  return service({
    url: '/device/list',
    method: 'get',
    params: data,
  })
}

// 新增机构管理
export function postdeviceadd(data) {
  return service({
    url: '/device/add',
    method: 'post',
    data,
  })
}

// 编辑机构管理
export function putdeviceupdate(data) {
  return service({
    url: '/device/update',
    method: 'put',
    data,
  })
}

// 删除机构管理
export function deldeviceid(id) {
  return service({
    url: `/device/${id}`,
    method: 'delete',
  })
}

/* 训练管理 */

// 获取训练管理列表
export function gettraininglist(data) {
  data.trainingStartTime = data.playTime?.[0] || ''
  data.trainingEndTime = data.playTime?.[1] || ''

  delete data.playTime
  return service({
    url: '/training/list',
    method: 'get',
    params: data,
  })
}

// 新增训练管理
export function posttrainingadd(data) {
  let formdata = new FormData()

  formdata.append('planName', data.planName)
  formdata.append('planType', data.planType)
  formdata.append('trainingStartTime', data.trainingStartTime)
  formdata.append('trainingEndTime', data.trainingEndTime)
  formdata.append('responsiblePerson', data.responsiblePerson)
  formdata.append('participantTeams', data.participantTeams)
  formdata.append('fileName', data.fileName)
  formdata.append('fileUrl', data.fileUrl)
  formdata.append('remarks', data.remarks)

  return service({
    url: '/training/add',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data',
    },
    data: formdata,
  })
}

// 编辑训练管理
export function puttrainingupdate(data) {
  let formdata = new FormData()

  formdata.append('planName', data.planName)
  formdata.append('planType', data.planType)
  formdata.append('trainingStartTime', data.trainingStartTime)
  formdata.append('trainingEndTime', data.trainingEndTime)
  formdata.append('responsiblePerson', data.responsiblePerson)
  formdata.append('participantTeams', data.participantTeams)
  formdata.append('fileName', data.fileName)
  formdata.append('fileUrl', data.fileUrl)
  formdata.append('remarks', data.remarks)

  return service({
    url: '/training/update',
    method: 'put',
    headers: {
      'Content-Type': 'multipart/form-data',
    },
    data,
  })
}

// 删除训练管理
export function deltrainingid(id) {
  return service({
    url: `/training/${id}`,
    method: 'delete',
  })
}

/* 数据总览 */

// 获取数据库文件分析
export function getoveranaly() {
  return service({
    url: '/overview/analysis',
    method: 'get',
  })
}
// 计划总览
export function getoverprogram() {
  return service({
    url: '/overview/program',
    method: 'get',
  })
}
//计划完成率
export function getovercompletion() {
  return service({
    url: '/overview/completion',
    method: 'get',
  })
}
// 计划总览折线数据
export function getoverline() {
  return service({
    url: '/overview/line',
    method: 'get',
  })
}
